package com.sc;

import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class Show {
    public static void main(String[] args) {
//        BigDecimal bigDecimal = new BigDecimal("1.2332e10");
//        System.out.println(bigDecimal.toPlainString());
//
//        BigDecimal bg = new BigDecimal("1E11");
//        System.out.println(bg.toEngineeringString());
//        System.out.println(bg.toPlainString());
//        System.out.println(bg.toString());
//        SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//
//        String dateStr = dateformat.format(1552360448208l);
//        System.out.println(dateStr);

//        List list = new LinkedList();
//        list.add(1);
//        list.add(2);
//        list.add(3);
//        list.add(4);
//        list.add(5);
//        add(list);
//        Map<String, String> map = new HashMap();
//        map.put("01", "03");
//        map.put("02", "04");
//        String s = map.get(0);
        //1554712068034
        System.out.println(formatDateSS(System.currentTimeMillis() + ""));
    }

    private static void add(List list) {
        System.out.println(list);
        list.add(0, list.get(list.size()-1));
        list.add(list.get(1));
        System.out.println(list);

    }

    public static String formatDate(long dateString) {
        Date date = new Date(dateString);
        SimpleDateFormat format = new SimpleDateFormat("MM月dd日  HH:mm");
        return format.format(date);
    }

    /**
     * 格式化为月天
     *
     * @param dateString
     * @return
     */
    public static String formatMonthAndDay(String dateString) {

        Date date = new Date(getYYMMLongDate(dateString));
        SimpleDateFormat format = new SimpleDateFormat("MM-dd");
        return format.format(date);
    }

    public static String formatDateSS(String dateString) {
        try {
            Date date = new Date(Long.valueOf(dateString));
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            return format.format(date);
        } catch (Exception e) {
            return "";
        }
    }

    /**
     * 获取时间戳
     *
     * @param dateString
     * @return
     */
    public static long getYYMMLongDate(String dateString) {
        if (dateString != null) {
            SimpleDateFormat sdf;
            if (dateString.contains("-")) {
                sdf = new SimpleDateFormat("yyyy-MM-dd");
            } else {
                sdf = new SimpleDateFormat("yyyyMMdd");
            }
            try {
                return sdf.parse(dateString).getTime();
            } catch (ParseException e) {
            }
        }
        return 0;
    }
}
